🎨 RGBCW: Цвет и белый свет

Почему RGB недостаточно для управления CW? Полное руководство
📌 Ключевая истина

В цветовом пространстве RGB невозможно независимо управлять каналами CW (холодный белый + тёплый белый), регулируя только три канала R, G, B. Потому что это две разные аппаратные модели и цветовые пространства.

1️⃣ В чём суть: почему так происходит?
🔴 Режим RGB

Смешивание только красного, зелёного и синего даёт цвета в пределах треугольника на цветовом графике, но не позволяет получить качественный белый свет (особенно тёплый 2700K и холодный 6500K).

💡 Режим RGBCW

Добавлены два независимых канала белого света — холодный белый (C, ~6500K) и тёплый белый (W, ~2700K).

  • Цветной свет — через RGB
  • Белый свет с регулируемой цветовой температурой (от 2700K до 6500K) и с высоким CRI — через C и W
  • Смешивание RGB + CW для получения пастельных и ненасыщенных оттенков.
2️⃣ Типичные ситуации (в зависимости от способа управления)

🟠 Ситуация А: Обычный RGB-контроллер (только R, G, B)

Лампы с каналами CW не будут светиться, так как контроллер не подключает каналы C и W. В таком случае управлять CW невозможно.

🟢 Ситуация Б: Специализированный RGBCW-контроллер (приложение, пульт, Zigbee и т.п.)

Контроллер предлагает несколько логик управления.

🎯 Способ 1: Сначала режим белого → потом смешивание с цветом

Маппинг Используется встроенное программное сопоставление в контроллере.

  • Выберите режим: «Режим белого» или «Фоновый свет/Ambient».
  • Регулируйте CW отдельно: один ползунок — яркость, другой — цветовая температура (тёплый 2700K → холодный 6500K). Работают только C и W, RGB выключены.
  • Смешивание с цветом: Переключитесь в «Цветной режим», выберите цвет RGB. Многие контроллеры позволяют сначала задать базовый белый оттенок (температуру), а затем «подмешать» к нему цвет RGB → итоговый цвет = белый с заданной температурой + немного RGB.

⚙️ Способ 2: Ручное смешивание (продвинутые приложения / прошивки с открытым кодом, например WLED, ESPHome)

Если используется программируемый контроллер (ESP32 + WLED), можно независимо задавать значения ШИМ (0–255) для каждого из 5 каналов.

💡 Примеры:
Холодный розовый цвет: R=200, G=50, B=100, C=150, W=0
Тёплый мятно-зеленоватый цвет: R=0, G=150, B=100, C=0, W=200
📐 В терминах цветового графика RGB добавление CW всегда смещает результирующий цвет с границы треугольника внутрь, в сторону области белого. Невозможно сохранить чистый насыщенный красный и одновременно добавить CW — цвет станет бледнее, розовее или беле́е.
3️⃣ Что нужно сделать на практике?
  • Убедитесь, что контроллер поддерживает RGBCW: минимум 5 выходных каналов или поддержка шинных протоколов (DMX, I2C). Обычный 3-канальный RGB-контроллер не подойдёт.
  • Найдите ползунки «Цветовая температура» или «Белый»: в приложении обычно есть отдельный экран для регулировки цветовой температуры — это и есть управление соотношением C и W.
  • Поймите роль параметра «Насыщенность» (Saturation): В цветовых моделях HSL, HSB или HSV уменьшение насыщенности автоматически увеличивает долю смешанного белого. Если хотите цвет близкий к границе RGB-треугольника, но «более белесый» — просто уменьшите насыщенность.
4️⃣ Непреодолимое физическое ограничение

Вы не можете «увидеть» вклад каналов CW на классическом цветовом графике RGB (например, CIE 1931).

  • Этот график отображает только треугольник, образованный точками чистых красного, зелёного и синего.
  • Точки холодного и тёплого белого лежат внутри этого треугольника на линии Планка (планковской кривой).
  • Когда вы добавляете CW → координата результирующего цвета на графике смещается от границы треугольника внутрь, к линии белых точек.
⚠️ Вывод: Если вы настаиваете на «регулировке CW в цветовом пространстве RGB», вы по сути отказываетесь от функциональности каналов CW и используете лампу как обычную RGB (каналы CW не задействованы). Чтобы использовать преимущества RGBCW (качественный белый и пастельные оттенки), необходимо выйти за рамки мышления «чистый RGB» (треугольник на графике) и перейти к смешиванию с внутренней областью белого.
💡 Практические рекомендации
🏠

Для качественного белого света

Полностью выключите RGB, используйте только один ползунок цветовой температуры (управляет C и W) и ползунок яркости.

🎨

Для пастельных / атмосферных цветов

Сначала установите комфортную базовую температуру белого (нейтрально-белый ~4500K), затем постепенно добавляйте красный, зелёный или синий. Результат намного естественнее, чем из чистого RGB.

🌈

Для чистых насыщенных цветов

Полностью выключите каналы C и W (установите в 0), работайте только с RGB. Только так вы получите максимально чистый и яркий цвет без примеси белого.

📢 Итог (на одной фразе)

❌ Нельзя управлять каналами CW, оставаясь внутри цветового пространства RGB — это разные уровни (граница vs внутренность цветового графика).
✅ Для управления CW используйте специализированный RGBCW-контроллер и режимы «цветовая температура» или «насыщенность».